package cn.learn.designpattern.decorator.beverage;

/**
 * 装饰模式的具体构件，本来的业务逻辑
 * 饮料
 *
 * @author huangyezhan
 * @date 2019年02月23日22:56
 */
public abstract class Beverage {

    String description = "Unknown Beverage";

    public String getDescription() {
        return description;
    }

    /**
     * 价格
     *
     * @return 返回价格
     */
    public abstract double cost();

}

/**
 * 调味品装饰
 *
 * @author huangyezhan
 * @date 2019年02月23日23:47
 */
abstract class CondimentDecorator extends Beverage {

    /**
     * 添加的调味品（装饰）
     * @return 返回结果
     */
    @Override
    public abstract String getDescription();

}

